// 工具条.
package main

import (
	"fmt"
	app "gitee.com/go_888/xcgui/xcgui/app"
	widget "gitee.com/go_888/xcgui/xcgui/widget"
	window "gitee.com/go_888/xcgui/xcgui/window"
	xc "gitee.com/go_888/xcgui/xcgui/xc"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
	"strconv"
)

var (
	a  *app.X结构_全局API
	w  *window.Window
	tb *widget.X结构_工具条
)

func main() {
	// 1.初始化UI库
	a = app.X创建(true)
	a.X启用DPI(true)
	a.X启用自动DPI(true)
	// 2.创建窗口
	w = window.X创建窗口(0, 0, 570, 400, "ToolBar", 0, xcc.X窗口样式_默认样式)
	w.X设置边大小(1, 30, 1, 1)

	// 创建工具条
	tb = widget.X创建工具条(5, 32, w.X取宽度()-10, 30, w.X句柄)

	// 插入元素
	for i := 1; i < 10; i++ {
		btn := widget.X创建按钮(0, 0, 100, 30, "按钮"+strconv.Itoa(i), tb.X句柄)
		btn.X启用绘制边框(false)          // 不绘制边框
		btn.X启用绘制焦点(false)           // 不绘制焦点
		btn.X事件_被单击1(onToolBarBnClick) // 注册按钮单击事件
		tb.X插入元素(btn.X句柄, -1)
	}

	// 3.显示窗口
	w.X显示方式(xcc.SW_SHOW)
	// 4.运行程序
	a.X运行()
	// 5.释放UI库
	a.X退出()
}

func onToolBarBnClick(hEle int, pbHandled *bool) int {
	fmt.Println(xc.X按钮_取文本(hEle) + "被单击了")
	return 0
}
